package w5;

public class StaticDemo {
	static int sa = -1;
	int a;
	
	static {
		// 静态块，用于初始化静态变量
		sa = -2;
		System.out.println("call 静态块");
	}
	
	static void f1() {
		System.out.println("call f1()");
		sa = 1;
//		a = 1; // 不能直接访问非静态的变量
	}
	
	void f2() {
		System.out.println("call f2()");
		sa = 2;
		a = 2;
	}

	public static void main(String[] args) {
		f1();
//		f2(); // 不能直接调用非静态的方法
		StaticDemo sd = new StaticDemo();
		sd.f2();
	}

}
